// pages/submit-order/submit-order.js
var api = require('../../config/api.js');
var util = require('../../utils/util.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    addressId: '',
    showBill: false,
    showOverlay: false,
    explainList: [
      '电子发票是税局认可的有效收付款凭证，其法律效力、基本用途及使用规定同纸质发票，支持报销入账，如需纸质发票可自行下载打印',
      '电子发票是税局认可的有效收付款凭证，其法律效力、基本用途及使用规定同纸质发票，支持报销入账，如需纸质发票可自行下载打印',
      '电子发票是税局认可的有效收付款凭证，其法律效力、基本用途及使用规定同纸质发票，支持报销入账，如需纸质发票可自行下载打印'
    ],
    message: '',
    Gzshow: false, //明细
  },

  //获取订单数据
  getData() {
    let that = this;
    util.request(api.CouponGoodsDetail, {
      couponUserId: that.data.id,
      addressId: that.data.addressId
    }, 'post').then(function(res) {
      if (res.errno == 0) {
        that.setData({
          //收货地址对象
          addressBean: res.data.address,
          //商品列表
          goodsList: res.data.goodsInfo,
        })
      } else {
        util.myToast(res.errmsg)
      }
    });
  },
  //提交订单数据
  getSubData() {
    let that = this;
    util.request(api.CouponExchange, {
      couponUserId: that.data.id,
      addressId: that.data.addressBean.id,
      message: that.data.message
    }, 'post').then(function(res) {
      if (res.errno == 0) {
        //支付成功
        util.toClassFinish('/pages/success-pay/success-pay', {
          money: '0.00'
        })
      } else {
        util.myToast(res.errmsg)
      }
    });
  },
  //获取订单备注内容
  getContent(e) {
    this.setData({
      message: e.detail.value
    })
  },
  //选择收货地址
  onChooseAddress(e) {
    wx.navigateTo({
      url: '/pages/address/address',
    })
  },
  //立即使用
  onSubmit(e) {
    this.getSubData();
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    var id = options.id;
    this.setData({
      id: id
    })
  },
  //弹出发票
  // onShowBill(e) {
  //   this.setData({
  //     showBill: true
  //   })
  // },
  //点击企业
  onFirm(e) {
    this.setData({
      billType: 1
    })
  },
  //点击个人
  onPerson(e) {
    this.setData({
      billType: 2
    })
  },
  //点击商品明细
  onGoodsDetails(e) {
    this.setData({
      billContentType: 1
    })
  },
  //点击商品类别
  onGoodsType(e) {
    this.setData({
      billContentType: 2
    })
  },
  //开票规则
  onUseRule(e) {
    this.setData({
      showOverlay: true
    })
  },
  //发票须知我知道了
  onKnow(e) {
    this.setData({
      showOverlay: false
    })
  },
  //关闭弹窗
  onClose(e) {
    this.setData({
      showPayType: false,
      showCoupon: false,
      showBill: false,
      showOverlay: false
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    const pages = getCurrentPages()
    const currPage = pages[pages.length - 1] // 当前页
    var addressid = currPage.data.addressid;
    addressid = util.isEmpy(addressid) ? '0' : addressid;
    this.setData({
      addressId: addressid
    })
    this.getData();
  },


  // 明细弹出层控制
  GzPopup() {
    this.setData({
      Gzshow: true
    });
  },

  GzClose() {
    this.setData({
      Gzshow: false
    });
  },



  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})